// starting begin InGameOn ;
   0: CALL_OW 8
// ComHold ( [ S1 , S2 , S3 , S4 , S6 , S7 , S8 , S9 ] ) ;
   4: LD_INT 1
   6: PUSH
   7: LD_INT 3
   9: PUSH
  10: LD_INT 5
  12: PUSH
  13: LD_INT 6
  15: PUSH
  16: LD_INT 8
  18: PUSH
  19: LD_INT 9
  21: PUSH
  22: LD_INT 10
  24: PUSH
  25: LD_INT 11
  27: PUSH
  28: EMPTY
  29: LIST
  30: LIST
  31: LIST
  32: LIST
  33: LIST
  34: LIST
  35: LIST
  36: LIST
  37: PPUSH
  38: CALL_OW 140
// READY ;
  42: CALL 610 0 0
// Center = 1 ;
  46: LD_ADDR_EXP 8
  50: PUSH
  51: LD_INT 1
  53: ST_TO_ADDR
// AddComMoveXY ( Nefarem , 66 , 31 ) ;
  54: LD_EXP 1
  58: PPUSH
  59: LD_INT 66
  61: PPUSH
  62: LD_INT 31
  64: PPUSH
  65: CALL_OW 171
// AddComMoveXY ( [ c1 , c2 , c3 , c4 ] , 20 , 15 ) ;
  69: LD_INT 15
  71: PUSH
  72: LD_INT 24
  74: PUSH
  75: LD_INT 25
  77: PUSH
  78: LD_INT 27
  80: PUSH
  81: EMPTY
  82: LIST
  83: LIST
  84: LIST
  85: LIST
  86: PPUSH
  87: LD_INT 20
  89: PPUSH
  90: LD_INT 15
  92: PPUSH
  93: CALL_OW 171
// end ;
  97: END
// every 0 0$01 trigger IsInArea ( Nefarem , begining ) do
  98: LD_EXP 1
 102: PPUSH
 103: LD_INT 1
 105: PPUSH
 106: CALL_OW 308
 110: IFFALSE 609
 112: GO 114
 114: DISABLE
// begin PlaceUnitArea ( MJR3 , NEFCIO , false ) ;
 115: LD_EXP 7
 119: PPUSH
 120: LD_INT 2
 122: PPUSH
 123: LD_INT 0
 125: PPUSH
 126: CALL_OW 49
// PlaceUnitArea ( GEN , NEFCIO , false ) ;
 130: LD_EXP 6
 134: PPUSH
 135: LD_INT 2
 137: PPUSH
 138: LD_INT 0
 140: PPUSH
 141: CALL_OW 49
// ComMoveXY ( [ MJR3 , GEN ] , 68 , 14 ) ;
 145: LD_EXP 7
 149: PUSH
 150: LD_EXP 6
 154: PUSH
 155: EMPTY
 156: LIST
 157: LIST
 158: PPUSH
 159: LD_INT 68
 161: PPUSH
 162: LD_INT 14
 164: PPUSH
 165: CALL_OW 111
// wait ( 0 0$2 ) ;
 169: LD_INT 70
 171: PPUSH
 172: CALL_OW 67
// ComExitVehicle ( Nefarem ) ;
 176: LD_EXP 1
 180: PPUSH
 181: CALL_OW 121
// wait ( 0 0$2 ) ;
 185: LD_INT 70
 187: PPUSH
 188: CALL_OW 67
// ComMoveXY ( Nefarem , 68 , 14 ) ;
 192: LD_EXP 1
 196: PPUSH
 197: LD_INT 68
 199: PPUSH
 200: LD_INT 14
 202: PPUSH
 203: CALL_OW 111
// wait ( 0 0$05 ) ;
 207: LD_INT 175
 209: PPUSH
 210: CALL_OW 67
// AddComHold ( [ MJR3 , Nefarem , GEN ] ) ;
 214: LD_EXP 7
 218: PUSH
 219: LD_EXP 1
 223: PUSH
 224: LD_EXP 6
 228: PUSH
 229: EMPTY
 230: LIST
 231: LIST
 232: LIST
 233: PPUSH
 234: CALL_OW 200
// Say ( GEN , abc1 ) ;
 238: LD_EXP 6
 242: PPUSH
 243: LD_STRING abc1
 245: PPUSH
 246: CALL_OW 88
// Say ( Nefarem , abc2 ) ;
 250: LD_EXP 1
 254: PPUSH
 255: LD_STRING abc2
 257: PPUSH
 258: CALL_OW 88
// Say ( GEN , abc3 ) ;
 262: LD_EXP 6
 266: PPUSH
 267: LD_STRING abc3
 269: PPUSH
 270: CALL_OW 88
// Say ( Nefarem , abc4 ) ;
 274: LD_EXP 1
 278: PPUSH
 279: LD_STRING abc4
 281: PPUSH
 282: CALL_OW 88
// Say ( GEN , abc5 ) ;
 286: LD_EXP 6
 290: PPUSH
 291: LD_STRING abc5
 293: PPUSH
 294: CALL_OW 88
// Say ( Nefarem , abc6 ) ;
 298: LD_EXP 1
 302: PPUSH
 303: LD_STRING abc6
 305: PPUSH
 306: CALL_OW 88
// Say ( GEN , abc7 ) ;
 310: LD_EXP 6
 314: PPUSH
 315: LD_STRING abc7
 317: PPUSH
 318: CALL_OW 88
// Say ( MJR3 , abc8 ) ;
 322: LD_EXP 7
 326: PPUSH
 327: LD_STRING abc8
 329: PPUSH
 330: CALL_OW 88
// Say ( GEN , abc9 ) ;
 334: LD_EXP 6
 338: PPUSH
 339: LD_STRING abc9
 341: PPUSH
 342: CALL_OW 88
// Say ( MJR3 , abc10 ) ;
 346: LD_EXP 7
 350: PPUSH
 351: LD_STRING abc10
 353: PPUSH
 354: CALL_OW 88
// case Query ( Pytania ) of 1 :
 358: LD_STRING Pytania
 360: PPUSH
 361: CALL_OW 97
 365: PUSH
 366: LD_INT 1
 368: DOUBLE
 369: EQUAL
 370: IFTRUE 374
 372: GO 481
 374: POP
// begin Say ( Nefarem , abc11a ) ;
 375: LD_EXP 1
 379: PPUSH
 380: LD_STRING abc11a
 382: PPUSH
 383: CALL_OW 88
// Say ( GEN , abc12a ) ;
 387: LD_EXP 6
 391: PPUSH
 392: LD_STRING abc12a
 394: PPUSH
 395: CALL_OW 88
// Say ( MJR3 , abc13a ) ;
 399: LD_EXP 7
 403: PPUSH
 404: LD_STRING abc13a
 406: PPUSH
 407: CALL_OW 88
// Say ( Nefarem , abc15 ) ;
 411: LD_EXP 1
 415: PPUSH
 416: LD_STRING abc15
 418: PPUSH
 419: CALL_OW 88
// SaveVariable ( 1 , KappaSave ) ;
 423: LD_INT 1
 425: PPUSH
 426: LD_STRING KappaSave
 428: PPUSH
 429: CALL_OW 39
// SaveCharacters ( Nefarem , Nefarem ) ;
 433: LD_EXP 1
 437: PPUSH
 438: LD_STRING Nefarem
 440: PPUSH
 441: CALL_OW 38
// Savecharacters ( MJR3 , MJR3 ) ;
 445: LD_EXP 7
 449: PPUSH
 450: LD_STRING MJR3
 452: PPUSH
 453: CALL_OW 38
// SaveCharacters ( GEN , GEN ) ;
 457: LD_EXP 6
 461: PPUSH
 462: LD_STRING GEN
 464: PPUSH
 465: CALL_OW 38
// ChangeMap ( 1 , __am/04_cont ) ;
 469: LD_INT 1
 471: PPUSH
 472: LD_STRING __am/04_cont
 474: PPUSH
 475: CALL_OW 340
// end ; 2 :
 479: GO 609
 481: LD_INT 2
 483: DOUBLE
 484: EQUAL
 485: IFTRUE 489
 487: GO 608
 489: POP
// begin Say ( Nefarem , abc11b ) ;
 490: LD_EXP 1
 494: PPUSH
 495: LD_STRING abc11b
 497: PPUSH
 498: CALL_OW 88
// Say ( MJR3 , abc12b ) ;
 502: LD_EXP 7
 506: PPUSH
 507: LD_STRING abc12b
 509: PPUSH
 510: CALL_OW 88
// Say ( GEN , abc13b ) ;
 514: LD_EXP 6
 518: PPUSH
 519: LD_STRING abc13b
 521: PPUSH
 522: CALL_OW 88
// say ( MJR3 , abc14b ) ;
 526: LD_EXP 7
 530: PPUSH
 531: LD_STRING abc14b
 533: PPUSH
 534: CALL_OW 88
// Say ( Nefarem , abc15 ) ;
 538: LD_EXP 1
 542: PPUSH
 543: LD_STRING abc15
 545: PPUSH
 546: CALL_OW 88
// SaveVariable ( 2 , KappaSave ) ;
 550: LD_INT 2
 552: PPUSH
 553: LD_STRING KappaSave
 555: PPUSH
 556: CALL_OW 39
// SaveCharacters ( Nefarem , Nefarem ) ;
 560: LD_EXP 1
 564: PPUSH
 565: LD_STRING Nefarem
 567: PPUSH
 568: CALL_OW 38
// Savecharacters ( MJR3 , MJR3 ) ;
 572: LD_EXP 7
 576: PPUSH
 577: LD_STRING MJR3
 579: PPUSH
 580: CALL_OW 38
// SaveCharacters ( GEN , GEN ) ;
 584: LD_EXP 6
 588: PPUSH
 589: LD_STRING GEN
 591: PPUSH
 592: CALL_OW 38
// ChangeMap ( 1 , __am/04_cont ) ;
 596: LD_INT 1
 598: PPUSH
 599: LD_STRING __am/04_cont
 601: PPUSH
 602: CALL_OW 340
// end ; end ;
 606: GO 609
 608: POP
// end ; end_of_file
 609: END
// export Nefarem , x1 , x2 , x3 , x4 , GEN , MJR3 ; export function READY ; begin
 610: LD_INT 0
 612: PPUSH
// uc_side = 4 ;
 613: LD_ADDR_OWVAR 20
 617: PUSH
 618: LD_INT 4
 620: ST_TO_ADDR
// uc_nation = 1 ;
 621: LD_ADDR_OWVAR 21
 625: PUSH
 626: LD_INT 1
 628: ST_TO_ADDR
// Nefarem := CreateCharacter ( Nefarem ) ;
 629: LD_ADDR_EXP 1
 633: PUSH
 634: LD_STRING Nefarem
 636: PPUSH
 637: CALL_OW 34
 641: ST_TO_ADDR
// PlaceHumanInUnit ( Nefarem , c5 ) ;
 642: LD_EXP 1
 646: PPUSH
 647: LD_INT 29
 649: PPUSH
 650: CALL_OW 52
// hc_name =  ;
 654: LD_ADDR_OWVAR 26
 658: PUSH
 659: LD_STRING 
 661: ST_TO_ADDR
// uc_nation = 1 ;
 662: LD_ADDR_OWVAR 21
 666: PUSH
 667: LD_INT 1
 669: ST_TO_ADDR
// hc_class = 1 ;
 670: LD_ADDR_OWVAR 28
 674: PUSH
 675: LD_INT 1
 677: ST_TO_ADDR
// uc_side = 1 ;
 678: LD_ADDR_OWVAR 20
 682: PUSH
 683: LD_INT 1
 685: ST_TO_ADDR
// hc_gallery =  ;
 686: LD_ADDR_OWVAR 33
 690: PUSH
 691: LD_STRING 
 693: ST_TO_ADDR
// hc_attr = [ 11 , 10 ] ;
 694: LD_ADDR_OWVAR 29
 698: PUSH
 699: LD_INT 11
 701: PUSH
 702: LD_INT 10
 704: PUSH
 705: EMPTY
 706: LIST
 707: LIST
 708: ST_TO_ADDR
// hc_importance = 0 ;
 709: LD_ADDR_OWVAR 32
 713: PUSH
 714: LD_INT 0
 716: ST_TO_ADDR
// hc_skills = [ 5 , 0 , 1 , 0 ] ;
 717: LD_ADDR_OWVAR 31
 721: PUSH
 722: LD_INT 5
 724: PUSH
 725: LD_INT 0
 727: PUSH
 728: LD_INT 1
 730: PUSH
 731: LD_INT 0
 733: PUSH
 734: EMPTY
 735: LIST
 736: LIST
 737: LIST
 738: LIST
 739: ST_TO_ADDR
// x1 = CreateHuman ;
 740: LD_ADDR_EXP 2
 744: PUSH
 745: CALL_OW 44
 749: ST_TO_ADDR
// x2 = CreateHuman ;
 750: LD_ADDR_EXP 3
 754: PUSH
 755: CALL_OW 44
 759: ST_TO_ADDR
// x3 = CreateHuman ;
 760: LD_ADDR_EXP 4
 764: PUSH
 765: CALL_OW 44
 769: ST_TO_ADDR
// x4 = CreateHuman ;
 770: LD_ADDR_EXP 5
 774: PUSH
 775: CALL_OW 44
 779: ST_TO_ADDR
// PlaceHumanInUnit ( x1 , c1 ) ;
 780: LD_EXP 2
 784: PPUSH
 785: LD_INT 15
 787: PPUSH
 788: CALL_OW 52
// PlaceHumanInUnit ( x2 , c2 ) ;
 792: LD_EXP 3
 796: PPUSH
 797: LD_INT 24
 799: PPUSH
 800: CALL_OW 52
// PlaceHumanInUnit ( x3 , c3 ) ;
 804: LD_EXP 4
 808: PPUSH
 809: LD_INT 25
 811: PPUSH
 812: CALL_OW 52
// PlaceHumanInUnit ( x4 , c4 ) ;
 816: LD_EXP 5
 820: PPUSH
 821: LD_INT 27
 823: PPUSH
 824: CALL_OW 52
// uc_side = 1 ;
 828: LD_ADDR_OWVAR 20
 832: PUSH
 833: LD_INT 1
 835: ST_TO_ADDR
// uc_nation = 1 ;
 836: LD_ADDR_OWVAR 21
 840: PUSH
 841: LD_INT 1
 843: ST_TO_ADDR
// GEN := CreateCharacter ( GEN ) ;
 844: LD_ADDR_EXP 6
 848: PUSH
 849: LD_STRING GEN
 851: PPUSH
 852: CALL_OW 34
 856: ST_TO_ADDR
// hc_name = Major Sztefe ;
 857: LD_ADDR_OWVAR 26
 861: PUSH
 862: LD_STRING Major Sztefe
 864: ST_TO_ADDR
// uc_nation = 1 ;
 865: LD_ADDR_OWVAR 21
 869: PUSH
 870: LD_INT 1
 872: ST_TO_ADDR
// hc_class = 1 ;
 873: LD_ADDR_OWVAR 28
 877: PUSH
 878: LD_INT 1
 880: ST_TO_ADDR
// uc_side = 1 ;
 881: LD_ADDR_OWVAR 20
 885: PUSH
 886: LD_INT 1
 888: ST_TO_ADDR
// hc_gallery =  ;
 889: LD_ADDR_OWVAR 33
 893: PUSH
 894: LD_STRING 
 896: ST_TO_ADDR
// hc_attr = [ 16 , 11 ] ;
 897: LD_ADDR_OWVAR 29
 901: PUSH
 902: LD_INT 16
 904: PUSH
 905: LD_INT 11
 907: PUSH
 908: EMPTY
 909: LIST
 910: LIST
 911: ST_TO_ADDR
// hc_importance = 100 ;
 912: LD_ADDR_OWVAR 32
 916: PUSH
 917: LD_INT 100
 919: ST_TO_ADDR
// hc_skills = [ 7 , 4 , 3 , 4 ] ;
 920: LD_ADDR_OWVAR 31
 924: PUSH
 925: LD_INT 7
 927: PUSH
 928: LD_INT 4
 930: PUSH
 931: LD_INT 3
 933: PUSH
 934: LD_INT 4
 936: PUSH
 937: EMPTY
 938: LIST
 939: LIST
 940: LIST
 941: LIST
 942: ST_TO_ADDR
// MJR3 = CreateHuman ;
 943: LD_ADDR_EXP 7
 947: PUSH
 948: CALL_OW 44
 952: ST_TO_ADDR
// end ; end_of_file
 953: LD_VAR 0 1
 957: RET
// export center ; every 0 0$1 trigger Center = 1 do
 958: LD_EXP 8
 962: PUSH
 963: LD_INT 1
 965: EQUAL
 966: IFFALSE 1005
 968: GO 970
 970: DISABLE
// begin ; enable ;
 971: ENABLE
// if IsInUnit ( Nefarem ) = c5 then
 972: LD_EXP 1
 976: PPUSH
 977: CALL_OW 310
 981: PUSH
 982: LD_INT 29
 984: EQUAL
 985: IFFALSE 996
// begin CenterNowOnUnits ( c5 ) ;
 987: LD_INT 29
 989: PPUSH
 990: CALL_OW 87
// end else
 994: GO 1005
// begin CenterNowOnUnits ( Nefarem ) ;
 996: LD_EXP 1
1000: PPUSH
1001: CALL_OW 87
// end ; end ;
1005: END
